<?php
/**
 *  测试 Memcached 内存缓存 
 *
 * @filesource testMemcached.php
 * @package DsCache
 * @subpackage test2
 * @version $id: 0.1, utf8, Sun Dec 20 00:06:50 CST 2009
 * @author LD King <kldscs[at]gmail.com>
 * @copyright Copyleft (D.) 2007 - 2009 MiFunny China Inc.
 * @link http://mifunny.info/
 * @example 
 *   
 */
require_once '../Cache.class.php';

//php-memcached主页: http://pecl.php.net/package/memcached
//注: 内存缓存支持所有变量, 也包括对象 
$_config['DsCache'] = array(
    'cache_type' => 'phpmemcached', //缓存类型(必须)
    'servers' => array(
        array('host'=>'127.0.0.1', 'port'=>'11211', 'weight'=>99),
        ), //服务器列表(必须)
    'life_time' => 900, //全局缓存时间, 默认15min
    'persistent' => true, //持久连接
    'compredded' => false, //压缩数据
    'encoding_key' => false, //加密 key,默认false
    );
$date = "cache time: ".date('Y-m-d H:m:s');
//var_dump( $_config );
//获得缓存
if( $c = Cache::get('cache_key_date') ){
    echo "{$c}<br/>\t\nNow: ".date('Y-m-d H:m:s');
}else{
    echo "<br/>\t\nCache Failed!";
    
    //设置缓存, 参数: 缓存唯一标识, 数据, 缓存时间
    //  约定: 如果 'life_time' 设置为 0 表示不检查缓存有效期(即缓存永久有效).   
    Cache::set('cache_key_date', $date, 15);
}

//清除特定缓存
//Cache::remove('cache_key_date');

//清空缓存
//Cache::clean();

?>
